package com.yz.user.mapping;

import com.yz.common.handler.BaseMapping;
import com.yz.model.entity.user.User;
import com.yz.model.vo.LoginUserVo;
import org.mapstruct.Mapper;


/**
 * Created With IntelliJ IDEA.
 * Descriptions:
 * <p>
 * User:Mr.Du
 * Date:2024/3/20
 * Time:19:48
 */

/**
 * @Mapper(componentModel = "spring") 是 MapStruct 中的注解，
 * 用于在 Spring 环境中生成 Spring Bean 的映射器。在 Spring Boot 应用程序中，
 * 你可以使用 MapStruct 来生成类型转换器，而这个注解告诉 MapStruct 为生成的映射器创建
 * Spring Bean。这样可以让 Spring 管理生成的映射器，并且在需要时可以通过依赖注入将其
 * 注入到其他组件中使用。
 */
@Mapper(componentModel = "spring")
public interface UserMapping extends BaseMapping<User, LoginUserVo> {

    @Override
    default void afterConvertTo(User src, LoginUserVo dest) {
//        DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern(DateConstants.YYYY_MM_DD_HH_MM_SS);
//        dest.setCreateTime(src.getCreateTime().format(dateTimeFormatter));
//        dest.setUpdateTime(src.getUpdateTime().format(dateTimeFormatter));
    }
}
